#ifndef IHEADER_H
#define IHEADER_H

#include "IBloque.h"


// Especifica la cabecera de un archivo en bloques
class IHeader : public IBloque {
	protected:
		int cantBloques;

	public:
		IHeader(unsigned int tam) : IBloque(tam), cantBloques(0) { }
		virtual ~IHeader() { }

		virtual unsigned int getPosBloqueLibre() = 0;
		virtual void liberarBloque(const unsigned int pos) = 0;

		int getCantBloques() const{
			return this->cantBloques;
		}
		void setCantBloques(int c){
			this->cantBloques = c;
		}
};


#endif
